std::literals::chrono_literals::operator""ns
Определено в заголовочном файле <chrono> | ||
|---|---|---|
constexpr std::chrono::nanoseconds
operator""ns( unsigned long long nsec );
| (1) | (с C++14) |
constexpr std::chrono::duration</*unspecified*/, std::nano>
operator""ns( long double nsec );
| (2) | (с C++14) |
Формирует литерал типа std::chrono::duration представляющий наносекунды.
std::chrono::nanoseconds(nsec). std::chrono::nanoseconds. Параметры
| nsec | - | количество наносекунд |
Возвращаемое значение
Литерал типа std::chrono::duration.
Возможная реализация
constexpr std::chrono::nanoseconds operator""ns(unsigned long long ns)
{
return std::chrono::nanoseconds(ns);
}
constexpr std::chrono::duration<long double, std::nano> operator""ns(long double ns)
{
return std::chrono::duration<long double, std::nano>(ns);
} |
Примечания
Этот оператор объявлен в пространстве имён std::literals::chrono_literals, где literals и chrono_literals являются вложенными пространствами имён. Доступ к этому оператору можно получить с помощью:
-
using namespace std::literals, -
using namespace std::chrono_literals, или -
using namespace std::literals::chrono_literals.
Кроме того, внутри пространства имён std::chrono, директива using namespace literals::chrono_literals; предоставляется стандартной библиотекой, так что если программист использует using namespace std::chrono; для доступа к классам в библиотеке chrono, соответствующие операторы литералов также станут доступными.
Пример
#include <chrono>
#include <iostream>
int main()
{
using namespace std::chrono_literals;
auto d1 = 250ns;
std::chrono::nanoseconds d2 = 1us;
std::cout << d1 << " = " << d1.count() << " nanoseconds\n"
<< d2 << " = " << d2.count() << " nanoseconds\n";
}Вывод:
250ns = 250 nanoseconds 10000ns = 1000 nanoseconds
См. также
| создаёт новую продолжительность (публичный член-функция std::chrono::duration<Rep,Period>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/chrono/operator%22%22ns